'use strict';
/**
 * 此处建议只改下订单状态，保证能及时返回给第三方支付服务器成功状态
 * 限制4秒内必须执行完全部的异步回调逻辑，建议将消息发送、返佣、业绩结算等业务逻辑异步处理（如用定时任务去处理这些异步逻辑）
 * 建议再判断下金额和你业务系统订单中的金额是否一致
 */

const payCrypto = require('../libs/crypto.js'); // 获取加密服务

module.exports = async (obj) => {
	let user_order_success = true;
	let { data = {} } = obj;
	// let {
	// 	order_no,
	// 	out_trade_no,
	// 	total_fee
	// } = data; 
	// uni-pay-orders 表内的数据均可获取到

	// 此处写你自己的支付成功逻辑开始-----------------------------------------------------------
	// 有三种方式
	// 方式一：直接写数据库操作
	// 方式二：使用 await uniCloud.callFunction 调用其他云函数或云对象，云对象则使用 uniCloud.importObject('云对象名称')来请求
	// 方式三：使用 await uniCloud.httpclient.request 调用http接口地址
	if(obj.data.description == 'dzjf1' && obj.data.status == 1 && obj.data.type == "goods"){
			await uniCloud.httpclient.request("https://fc-mp-7c5f2fa7-1d2c-41f1-b3dd-1f45e490fd36.next.bspapp.com/http/router/client/cw/pub/gsxy-wx-dzxs-objapi.adddzxsOne", {
			 data: {
			  zdxx:obj.data.custom
			 },
			 dataType: 'json'
		   }).then(res=>{
			   user_order_success =  true
		   }).catch(res=>{
			   user_order_success =  false
		   })
	}
	// if(obj.data.description == 'dzjf1' && obj.data.status == 1 && obj.data.type == "goods"){
	// 		await uniCloud.httpclient.request("https://fc-mp-7c5f2fa7-1d2c-41f1-b3dd-1f45e490fd36.next.bspapp.com/http/router/client/cw/pub/gsxy-wx-dzxs-objapi.adddzxsOne", {
	// 		 data: {
	// 		  id:obj.data.custom._id,
	// 		  zdxx:obj.data.custom
	// 		 },
	// 		 dataType: 'json'
	// 	   }).then(res=>{
	// 		   user_order_success =  true
	// 	   }).catch(res=>{
	// 		   user_order_success =  false
	// 	   })
	// }

	// 此处写你自己的支付成功逻辑结束-----------------------------------------------------------
	// user_order_success =  true 代表你自己的逻辑处理成功 返回 false 代表你自己的处理逻辑失败。
	return user_order_success;
};
